package com.gable.report.dao;


import com.gable.report.model.ChartsForCost;
import com.gable.report.model.QueryInterval;

import java.util.List;
import java.util.Map;

/**
 * Created by lvdouStart on 2017/7/26.
 * 区报表绩效dao层接口
 */
public interface IChartsForAreaCostDao {
    /**
     * 医院绩效报表
     * @param map
     * @return
     */
    List<ChartsForCost> queryHospitals(Map map);

    /**
     * 设备类型绩效报表
     * @param map
     * @return
     */
    List<ChartsForCost> queryDeviceTypes(Map map);

    /**
     * 品牌绩效报表
     * @param map
     * @return
     */
    List<ChartsForCost> queryBrand(Map map);

    /** 
     * @Description:  设备型号
     * @param map
     * @return
     */
    List<ChartsForCost> queryDeviceModels(Map map);

    /**
     * @Description:  绩效概况
     * @param map
     * @return
     */
    Map<String,Object> queryOverview(Map map);

    /**
     * @Description:  设备绩效
     * @param map
     * @return
     */
    List<ChartsForCost> queryAssets(Map map);
    /** 
     * @Description: 月份显示
     * @param map
     * @return
     */
    List<Map<String,Object>> queryForMonth(Map map);

    //总概况
    Map<String,Object> queryOverview_1(Map map);
    //收支比大于等于15% 概况
    Map<String,Object> queryOverview_2(Map map);
    //收支比 10-15 之间的概况
    Map<String,Object> queryOverview_3(Map map);
    //收支比 小于等于 10% 的概况
    Map<String,Object> queryOverview_4(Map map);
    //区报表区间条件查询
    QueryInterval queryInterval(Map map);
}
